package com.fantasy.service;

import com.fantasy.entity.Admin;
import com.fantasy.entity.Page;
import com.fantasy.entity.User;

import java.util.List;

public interface UserService {

    /**
     *  添加用户（用户注册）
     * @param user
     * @return -1 添加失败 1添加成功
     */
    int insert(User user);

    /**
     * 删除用户（用户删除）
     * @param id
     * @return -1 删除失败 1删除成功
     */
    int delete(int id);

    /**
     * 更新用户信息
     * @param user
     * @return -1 更新失败 1更新成功
     */
    int update(User user);

    /**
     * 更具用户id查询用户
     * @param id
     * @return 查询到的用户  若没查询到则为null
     */
    User queryById(int id);

    /**
     * 更具用户电话号码和密码查询用户(用户登录登录)
     * @param phone
     * @param password
     * @return 查询到的用户  若没查询到则为null
     */
    User queryByPhoneAndPassword(String phone,String password);

    /**
     * 更具用户电话号码查询用户(号码为唯一标识)
     * @param phone
     * @return
     */
    User queryByPhone(String phone);

    /**
     * 查询用户列表
     * @return
     */
    List<User> queryAll();

    /**
     * 分页查询
     * @param pageNo
     * @param pageSize
     * @return
     */
    Page<User> pageQuery(int pageNo, int pageSize);
}
